package com.ylq.dao;


import com.ylq.entity.PageVo;
import com.ylq.entity.Roles;
import com.ylq.entity.Users;
import com.ylq.entity.UsersDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author qiang
 * @Description 用户接口类
 * @Date 2020-04-26
 **/
public interface UsersDao {
    /**
     * 根据用户登陆名和密码进行登录
     */
    public Users login(@Param("un") String un, @Param("pwd")String pwd);
    /**
     * 根据用户名查询用户角色
     */
    List<Roles> getRolesByUserName(String uname);
    /**
     * 多条件分页查询
     */
    //public List<Users> getUsersLayUI(UsersDto usersDto);
    /**
     * 创建用户
     */
    int createUser(Users users);
    /**
     * 更新用户
     */
    int updateUser(Users users);
    /**
     * 重置密码
     */
    int resetPassword(Users users);
    /**
     * 锁定用户接口
     */
    int lockUser(Users users);
    /**
     * 解锁用户接口
     */
    int unLockUser(Users users);
    //查已存在的用户
    Users getUserByName(String loginName);
    //根据id删除
    int deleteUser(@Param("uid")String uid);
    //多条件查询
    List<Users> getUsersLayUI(UsersDto dto);
    //根据ID查用户信息
    Users findById(@Param("uId")String uId);
}
